helper-cache
Easily register and get helper functions to be passed to any template engine or node.js application. Methods for both sync and async helpers.
Install with npm
npm i helper-cache --save
Usage
Create an instance of Helpers
, optionally passing default options
.
options
{Object}: Default options to use.
bind
{Boolean}: Bind functions to this
. Defaults to false
.thisArg
{Boolean}: The context to use.
var Helpers = require('helper-cache');
var helpers = new Helpers();
Register a helper.
name
{String}: The name of the helper.fn
{Function}: Helper function.
helpers.addHelper('lower', function(str) {
return str.toLowerCase();
});
Register an async helper.
key
{String}: The name of the helper.fn
{Function}: Helper function.
helpers.addAsyncHelper('foo', function (str, callback) {
callback(null, str + ' foo');
});
Load a glob or object of helpers.
key
{String}: The name of the helper.fn
{Function}: Helper function.
helpers.addHelpers('helpers/*.js');
helpers.addHelpers(['helpers/a.js', 'helpers/{b,c}.js']);
helpers.addHelpers({
a: function() {},
b: function() {},
c: function() {},
});
See load-helpers for issues, API details and the full range of options.
Load a glob or object of async helpers.
key
{String}: The name of the helper.fn
{Function}: Helper function.
helpers.addAsyncHelpers('helpers/*.js');
helpers.addAsyncHelpers(['helpers/a.js', 'helpers/{b,c}.js']);
helpers.addAsyncHelpers({
a: function() {},
b: function() {},
c: function() {},
});
See load-helpers for issues, API details and the full range of options.
Get a registered helper.
key
{String}: The helper to get.returns
{Object}: The specified helper. If no key
is passed, the entire cache is returned.
helpers.getHelper('foo');
Get a registered async helper.
key
{String}: The helper to get.returns
{Object}: The specified helper. If no key
is passed, the entire cache is returned.
helpers.getAsyncHelper('foo');
Getter method to resolve async helper values that were called during the render process. Rendering is done by whatever engine you've registered the helpers with.
content
{String}: Rendered string containing async idscb
{Function}
helper.resolveHelper(str, function (err, content) {
if (err) return done(err);
done();
});
Author
Jon Schlinkert
Brian Woodward
License
Copyright (c) 2014-2015 Jon Schlinkert
Released under the MIT license
This file was generated by verb on February 14, 2015.